﻿using System.Collections.Generic;
using MaxStoreShop.Domain.Directories;

namespace MaxStoreShop.Logic.ServicesContracts.Directories
{
    /// <summary>
    /// Интерфейс сервиса для работы с поставщиками
    /// </summary>
    public interface ISupplierService
    {
        /// <summary>
        /// Получает список всех поставщиков
        /// </summary>
        /// <returns>Возвращает список поставщиков</returns>
        IEnumerable<Supplier> GetSuppliers();

        /// <summary>
        /// Производит удаление поставщика
        /// </summary>
        /// <param name="supplier">Поставщик для удаления</param>
        void DeleteSupplier(Supplier supplier);

        /// <summary>
        /// Добавляет нового или обновляет существующего поставщика
        /// </summary>
        /// <param name="supplier">Поставщик для сохранения</param>
        void SaveSupplier(Supplier supplier);
    }
}
